from redis import StrictRedis
from datetime import timedelta


# 设置配置信息（基类配置信息）
class Config(object):
    # 调试信息
    DEBUG = True
    # 密钥
    SECRET_KEY = "djkfsjlf"
    # 1、数据库配置信息
    SQLALCHEMY_DATABASE_URI = "mysql+pymysql://root:root@localhost:3306/info36"
    SQLALCHEMY_TRACK_MODIFICATIONS = False
    # 2、redis配置信息
    # IP
    REDIS_HOST = "127.0.0.1"
    # 端口
    REDIS_PORT = 6379
    # 3、Session配置信息
    SESSION_TYPE = "redis"  # 设置session存储类型
    SESSION_REDIS = StrictRedis(host=REDIS_HOST, port=REDIS_PORT)  # 指定session存储的redis服务器
    SESSION_USE_SIGNET = True  # 设置签名存储
    PERMANENT_SESSION_LIFETIME = timedelta(days=2)  # 设置session的有效期，两天时间


# 开发环境配置信息
class DevelopConfig(Config):
    pass


# 生产环境配置信息
class ProductConfig(Config):
    DEBUG = False


# 测试环境配置信息
class TestConfig(Config):
    pass


# 提供一个统一的访问路口,DevelopConfig、ProductConfig,TestConfig,不要理解成字段了,就是一个个配置类
config_dict = {
    "develop": DevelopConfig,
    "product": ProductConfig,
    "test": TestConfig
}
